package com.aloha.springframework.core.io;

import cn.hutool.core.lang.Assert;

/**
 * @author DaiZhiHeng
 * @description 默认加载 Resource的加载器
 * @date 2023/6/27 20:58
 */
public class DefaultResourceLoader implements ResourceLoader {

    @Override
    public Resource getResource(String location) {
        Assert.notNull(location, location + " 不能为空");
        // 如果资源是以 classpath 开头封装一个类路径的资源对象，否则就返回一个文件系统的资源对象
        if (location.startsWith(CLASSPATH_URL_PREFIX)) {
            return new ClassPathResource(location.substring(CLASSPATH_URL_PREFIX.length()));
        } else {
            return new FileSystemResource(location);
        }
    }
}
